<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>XMP Toolkit SDK: public/include/client-glue/WXMPFiles.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xmp_tagline_small.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">XMP Toolkit SDK
   &#160;<span id="projectnumber">6.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('WXMPFiles_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">WXMPFiles.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="WXMPFiles_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef __WXMPFiles_hpp__</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define __WXMPFiles_hpp__       1</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// =================================================================================================</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Copyright Adobe</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// Copyright 2002 Adobe</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// All Rights Reserved</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// of the Adobe license agreement accompanying it. If you have received this file from a source other </span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// than Adobe, then your use, modification, or distribution of it requires the prior written permission</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// of Adobe.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// =================================================================================================</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="WXMP__Common_8hpp.html">client-glue/WXMP_Common.hpp</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#if XMP_StaticBuild     // ! Client XMP_IO objects can only be used in static builds.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">        #include &quot;<a class="code" href="XMP__IO_8hpp.html">XMP_IO.hpp</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#if __cplusplus</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">// =================================================================================================</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="comment">// =================================================================================================</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// =================================================================================================</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a1411fd7ac45a5f6fa362977c962f6234">   35</a></span>&#160;<span class="preprocessor">#define WrapCheckXMPFilesRef(result,WCallProto) \</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">    WXMP_Result wResult;                        \</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">    WCallProto;                                 \</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">    PropagateException ( wResult );             \</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">    XMPFilesRef result = XMPFilesRef(wResult.ptrResult)</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a595767f50ed53071f5240a94596a3451">   41</a></span>&#160;<span class="keyword">static</span> <a class="code" href="XMP__Const_8h.html#a0cf68b6f47d136ed571a441a9e0d2248">XMP_Bool</a> <a class="code" href="WXMPFiles_8hpp.html#a595767f50ed53071f5240a94596a3451">WrapProgressReport</a> ( <a class="code" href="XMP__Const_8h.html#a9639ef73ab21086098b0f099de248f26">XMP_ProgressReportProc</a> proc, <span class="keywordtype">void</span> * context,</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                                                                 <span class="keywordtype">float</span> elapsedTime, <span class="keywordtype">float</span> fractionDone, <span class="keywordtype">float</span> secondsToGo )</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="keywordtype">bool</span> ok;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="keywordflow">try</span> {</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                ok = (*proc) ( context, elapsedTime, fractionDone, secondsToGo );</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        } <span class="keywordflow">catch</span> ( ... ) {</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;                ok = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        }</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="XMP__Const_8h.html#ae6037ae90db1ec7d7c988aec7a8319cb">ConvertBoolToXMP_Bool</a>( ok );</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;}</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// =================================================================================================</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a06a216001c8aed3b678bc2bbe510f59e">   55</a></span>&#160;<span class="keyword">static</span> <a class="code" href="XMP__Const_8h.html#a0cf68b6f47d136ed571a441a9e0d2248">XMP_Bool</a> <a class="code" href="WXMPFiles_8hpp.html#a06a216001c8aed3b678bc2bbe510f59e">WrapFilesErrorNotify</a> ( <a class="code" href="XMP__Const_8h.html#a32284d1645c6d852761b107b0232c285">XMPFiles_ErrorCallbackProc</a> proc, <span class="keywordtype">void</span> * context,</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> filePath, <a class="code" href="XMP__Const_8h.html#ae4a7c9347994883250dc440566eb9f52">XMP_ErrorSeverity</a> severity, XMP_Int32 cause, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> message )</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keywordtype">bool</span> ok;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keywordflow">try</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                ok = (*proc) ( context, filePath, severity, cause, message );</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        } <span class="keywordflow">catch</span> ( ... ) {</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                ok = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        }</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="XMP__Const_8h.html#ae6037ae90db1ec7d7c988aec7a8319cb">ConvertBoolToXMP_Bool</a>( ok );</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// =================================================================================================</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a1c07156ac21d3ccd800fbd540fa1894b">   69</a></span>&#160;<span class="preprocessor">#define zXMPFiles_GetVersionInfo_1(versionInfo) \</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">        WXMPFiles_GetVersionInfo_1 ( versionInfo </span><span class="comment">/* no wResult */</span><span class="preprocessor"> )</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#aa4bd33393eec73960abad65df45555e1">   72</a></span>&#160;<span class="preprocessor">#define zXMPFiles_Initialize_1(options) \</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">        WXMPFiles_Initialize_1 ( options, &amp;wResult )</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a3d2fb0bb2d758c818c2d7a544e89235b">   75</a></span>&#160;<span class="preprocessor">#define zXMPFiles_Initialize_2(options,pluginFolder,plugins) \</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">        WXMPFiles_Initialize_2 ( options, pluginFolder, plugins, &amp;wResult )</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a08126268000561c2c10af0f0a8226dce">   78</a></span>&#160;<span class="preprocessor">#define zXMPFiles_Terminate_1() \</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">        WXMPFiles_Terminate_1 ( </span><span class="comment">/* no wResult */</span><span class="preprocessor"> )</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#ab5ad690470439e4813284756971a606e">   81</a></span>&#160;<span class="preprocessor">#define zXMPFiles_CTor_1() \</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">        WXMPFiles_CTor_1 ( &amp;wResult )</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a22159932057a32ae1b7438a4cb38b061">   84</a></span>&#160;<span class="preprocessor">#define zXMPFiles_GetFormatInfo_1(format,flags) \</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">        WXMPFiles_GetFormatInfo_1 ( format, flags, &amp;wResult )</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a91589c63b3c0c034e11c60a4eaaa3de1">   87</a></span>&#160;<span class="preprocessor">#define zXMPFiles_CheckFileFormat_1(filePath) \</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">        WXMPFiles_CheckFileFormat_1 ( filePath, &amp;wResult )</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a5138829cfbf5712d5afe85109a253de7">   90</a></span>&#160;<span class="preprocessor">#define zXMPFiles_CheckPackageFormat_1(folderPath) \</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">        WXMPFiles_CheckPackageFormat_1 ( folderPath, &amp;wResult )</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#afc6b46974e9108cde02b74f5b7a6fb97">   93</a></span>&#160;<span class="preprocessor">#define zXMPFiles_GetFileModDate_1(filePath,modDate,format,options) \</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">        WXMPFiles_GetFileModDate_1 ( filePath, modDate, format, options, &amp;wResult )</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a388f91a00251ec7b9d9dfcf60a5663a0">   96</a></span>&#160;<span class="preprocessor">#define zXMPFiles_GetAssociatedResources_1( filePath, resourceList, format, options, SetClientStringVector ) \</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">        WXMPFiles_GetAssociatedResources_1 ( filePath, resourceList, format, options, SetClientStringVector, &amp;wResult )</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a306bb7b988eec6378c2a9fc487caf617">   99</a></span>&#160;<span class="preprocessor">#define zXMPFiles_IsMetadataWritable_1( filePath, writable, format, options ) \</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">        WXMPFiles_IsMetadataWritable_1 ( filePath, writable, format, options, &amp;wResult )</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a8a739d2d110756df76a6560bf024d7db">  102</a></span>&#160;<span class="preprocessor">#define zXMPFiles_OpenFile_1(filePath,format,openFlags) \</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">        WXMPFiles_OpenFile_1 ( this-&gt;xmpFilesRef, filePath, format, openFlags, &amp;wResult )</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#if XMP_StaticBuild     // ! Client XMP_IO objects can only be used in static builds.</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#define zXMPFiles_OpenFile_2(clientIO,format,openFlags) \</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">        WXMPFiles_OpenFile_2 ( this-&gt;xmpFilesRef, clientIO, format, openFlags, &amp;wResult )</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#aae01191749d7b0e1b4700516d3a263cf">  110</a></span>&#160;<span class="preprocessor">#define zXMPFiles_CloseFile_1(closeFlags) \</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">        WXMPFiles_CloseFile_1 ( this-&gt;xmpFilesRef, closeFlags, &amp;wResult )</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#ab479175bf8e053d15f94561b681b127a">  113</a></span>&#160;<span class="preprocessor">#define zXMPFiles_GetFileInfo_1(clientPath,openFlags,format,handlerFlags,SetClientString) \</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">        WXMPFiles_GetFileInfo_1 ( this-&gt;xmpFilesRef, clientPath, openFlags, format, handlerFlags, SetClientString, &amp;wResult )</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#aaeee52c59e243c3aec3a1f155052cda7">  116</a></span>&#160;<span class="preprocessor">#define zXMPFiles_SetAbortProc_1(abortProc,abortArg) \</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">        WXMPFiles_SetAbortProc_1 ( this-&gt;xmpFilesRef, abortProc, abortArg, &amp;wResult )</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a5fdbbcc0de3c2b6c8c67c355bc2b73ef">  119</a></span>&#160;<span class="preprocessor">#define zXMPFiles_GetXMP_1(xmpRef,clientPacket,packetInfo,SetClientString) \</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">        WXMPFiles_GetXMP_1 ( this-&gt;xmpFilesRef, xmpRef, clientPacket, packetInfo, SetClientString, &amp;wResult )</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a1d4f17626f5426e949d89a826b47e139">  122</a></span>&#160;<span class="preprocessor">#define zXMPFiles_PutXMP_1(xmpRef,xmpPacket,xmpPacketLen) \</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">        WXMPFiles_PutXMP_1 ( this-&gt;xmpFilesRef, xmpRef, xmpPacket, xmpPacketLen, &amp;wResult )</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a5c8a9971542af98048b1a19b73d65310">  125</a></span>&#160;<span class="preprocessor">#define zXMPFiles_CanPutXMP_1(xmpRef,xmpPacket,xmpPacketLen) \</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">        WXMPFiles_CanPutXMP_1 ( this-&gt;xmpFilesRef, xmpRef, xmpPacket, xmpPacketLen, &amp;wResult )</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a4fcbcba3b02b01ab8f0e34d4d9db2e81">  128</a></span>&#160;<span class="preprocessor">#define zXMPFiles_SetDefaultProgressCallback_1(proc,context,interval,sendStartStop) \</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">        WXMPFiles_SetDefaultProgressCallback_1 ( WrapProgressReport, proc, context, interval, sendStartStop, &amp;wResult )</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a226c2df14f357c12de0503e64d9d14f0">  131</a></span>&#160;<span class="preprocessor">#define zXMPFiles_SetProgressCallback_1(proc,context,interval,sendStartStop) \</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">        WXMPFiles_SetProgressCallback_1 ( this-&gt;xmpFilesRef, WrapProgressReport, proc, context, interval, sendStartStop, &amp;wResult )</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a49db2cb75d6fbed2f76090d9a8fbcd2c">  134</a></span>&#160;<span class="preprocessor">#define zXMPFiles_SetDefaultErrorCallback_1(proc,context,limit) \</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">        WXMPFiles_SetDefaultErrorCallback_1 ( WrapFilesErrorNotify, proc, context, limit, &amp;wResult )</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#adfc59976766bc8cd2bbafcc512ff22e0">  137</a></span>&#160;<span class="preprocessor">#define zXMPFiles_SetErrorCallback_1(proc,context,limit) \</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">        WXMPFiles_SetErrorCallback_1 ( this-&gt;xmpFilesRef, WrapFilesErrorNotify, proc, context, limit, &amp;wResult )</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="WXMPFiles_8hpp.html#a98022dc34d13e606183e09b65ec48c46">  140</a></span>&#160;<span class="preprocessor">#define zXMPFiles_ResetErrorCallbackLimit_1(limit) \</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">        WXMPFiles_ResetErrorCallbackLimit_1 ( this-&gt;xmpFilesRef, limit, &amp;wResult )</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// =================================================================================================</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a96877191902363ca391c357b0bdeedf4">WXMPFiles_GetVersionInfo_1</a> ( <a class="code" href="structXMP__VersionInfo.html">XMP_VersionInfo</a> * versionInfo );</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a81794d63d62975b313aff0f869c7dded">WXMPFiles_Initialize_1</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a>      options,</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                                     <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *       result );</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a39fce6bafe20c2847a288c6bded9dcc8">WXMPFiles_Initialize_2</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a>      options,</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                                                                         <span class="keyword">const</span> <span class="keywordtype">char</span>*         pluginFolder,</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                                                                         <span class="keyword">const</span> <span class="keywordtype">char</span>*         plugins,</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                                                                         <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *       result );</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a80f57c97820f7c86ddfccd2814b2c973">WXMPFiles_Terminate_1</a>();</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a973b744c33e9a06d56f8b6b3a06394a4">WXMPFiles_CTor_1</a> ( <a class="code" href="structWXMP__Result.html">WXMP_Result</a> * result );</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#abd63a02504b3199ea8bd5484a58ff02c">WXMPFiles_IncrementRefCount_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesRef );</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a7d423602bfc12e20d83a36df777c4c97">WXMPFiles_DecrementRefCount_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesRef );</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a71037373c70c18a183c7a9ee7f7babc9">WXMPFiles_GetFormatInfo_1</a> ( <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a>   format,</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                                        <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> * flags, <span class="comment">// ! Can be null.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                                        <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *    result );</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a793167f4d653d6f573dc0f4c4f07b298">WXMPFiles_CheckFileFormat_1</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> filePath,</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                                                  <a class="code" href="structWXMP__Result.html">WXMP_Result</a> * result );</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a0cbf8fcfb5d011fa62c6409a2cd84ede">WXMPFiles_CheckPackageFormat_1</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> folderPath,</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                                                                 <a class="code" href="structWXMP__Result.html">WXMP_Result</a> * result );</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#aefdd49820e9bfede87457429d519c8d2">WXMPFiles_GetFileModDate_1</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a>    filePath,</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                                         <a class="code" href="structXMP__DateTime.html">XMP_DateTime</a> *   modDate,</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                                                             <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a> * format,   <span class="comment">// ! Can be null.</span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                                                             <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a>   options,</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                                                         <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *    result );</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#af963f839791b4de926e42680c091af32">WXMPFiles_GetAssociatedResources_1</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a>             filePath,</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                                                                                                 <span class="keywordtype">void</span> *                    resourceList,</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                                                                                                 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a>            format, </div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                                                                                                 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a>            options, </div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                                                                     <a class="code" href="WXMP__Common_8hpp.html#aa3b42389be19af5529de6dca8f103698">SetClientStringVectorProc</a> SetClientStringVector,</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                                                                                                 <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *             result );</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a5bfb800ea6bf214b5ac4853e2cfff3cc">WXMPFiles_IsMetadataWritable_1</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a>    filePath,</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                                                                                 <a class="code" href="XMP__Const_8h.html#a0cf68b6f47d136ed571a441a9e0d2248">XMP_Bool</a> *       writable, </div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                                                                                 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a>   format,</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                                                                                 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a>   options, </div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                                                                                 <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *    result );</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a58e70573d754cc63966da6fc3fc70a91">WXMPFiles_OpenFile_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>    xmpFilesRef,</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                                   <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a>  filePath,</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                                                       <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a> format,</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                                                       <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> openFlags,</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                                   <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *  result );</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor">#if XMP_StaticBuild     // ! Client XMP_IO objects can only be used in static builds.</span></div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> WXMPFiles_OpenFile_2 ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>    xmpFilesRef,</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                                   <a class="code" href="classXMP__IO.html">XMP_IO</a> *       clientIO,</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                                                       <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a> format,</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                                                       <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> openFlags,</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                                   <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *  result );</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a2484fe15e37f4f2644f3568be0c7690e">WXMPFiles_CloseFile_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>    xmpFilesRef,</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                                    <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> closeFlags,</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                                    <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *  result );</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a661d52226bb7f7bffb8f9a053721dcab">WXMPFiles_GetFileInfo_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>      xmpFilesRef,</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                                      <span class="keywordtype">void</span> *           clientPath,</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                                                          <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> * openFlags,           <span class="comment">// ! Can be null.</span></div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;                                                          <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a> * format,              <span class="comment">// ! Can be null.</span></div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                                                          <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> * handlerFlags,        <span class="comment">// ! Can be null.</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                                                          <a class="code" href="WXMP__Common_8hpp.html#aab5145844b9ee7738d949e0137b51ebe">SetClientStringProc</a> SetClientString,</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                                      <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *    result );</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a3334dd84b04167cc3ae55c77a67f9b2a">WXMPFiles_SetAbortProc_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>   xmpFilesRef,</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                                       <a class="code" href="XMP__Const_8h.html#a4db130914b233d0c7b959395c84b43b9">XMP_AbortProc</a> abortProc,</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                                                                           <span class="keywordtype">void</span> *        abortArg,</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                                       <a class="code" href="structWXMP__Result.html">WXMP_Result</a> * result );</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#afd223e1c41a44dadcf1e4e9ab765ba7a">WXMPFiles_GetXMP_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>      xmpFilesRef,</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                                 <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a>       xmpRef,               <span class="comment">// ! Can be null.</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;                                         <span class="keywordtype">void</span> *           clientPacket,</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;                                         <a class="code" href="structXMP__PacketInfo.html">XMP_PacketInfo</a> * packetInfo,   <span class="comment">// ! Can be null.</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                                         <a class="code" href="WXMP__Common_8hpp.html#aab5145844b9ee7738d949e0137b51ebe">SetClientStringProc</a> SetClientString,</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;                                 <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *    result );</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#aba40b211c434f8265c102c9ad3e801b5">WXMPFiles_PutXMP_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>   xmpFilesRef,</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                                 <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a>    xmpRef,          <span class="comment">// ! Only one of the XMP object or packet are passed.</span></div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                                 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> xmpPacket,</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                                 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">XMP_StringLen</a> xmpPacketLen,</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                                 <a class="code" href="structWXMP__Result.html">WXMP_Result</a> * result );</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a2ef5dde7ef08bd1c25ffc1950e6b93d5">WXMPFiles_CanPutXMP_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>   xmpFilesRef,</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                                    <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a>    xmpRef,               <span class="comment">// ! Only one of the XMP object or packet are passed.</span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                                    <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> xmpPacket,</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                                    <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">XMP_StringLen</a> xmpPacketLen,</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                                    <a class="code" href="structWXMP__Result.html">WXMP_Result</a> * result );</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a077600358a735f85573174499356f0c1">WXMPFiles_SetDefaultProgressCallback_1</a> ( <a class="code" href="XMP__Const_8h.html#a896ef4c1b92fe4629bc33f4cc167749f">XMP_ProgressReportWrapper</a> wrapperproc,</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;                                                                                                         <a class="code" href="XMP__Const_8h.html#a9639ef73ab21086098b0f099de248f26">XMP_ProgressReportProc</a>    clientProc,</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                                                                                                         <span class="keywordtype">void</span> *        context,</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;                                                                                                         <span class="keywordtype">float</span>         interval,</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                                                                                                         <a class="code" href="XMP__Const_8h.html#a0cf68b6f47d136ed571a441a9e0d2248">XMP_Bool</a>      sendStartStop,</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                                                                                                         <a class="code" href="structWXMP__Result.html">WXMP_Result</a> * result );</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#ae613a8d848ffd06181ef67910ba3dcdd">WXMPFiles_SetProgressCallback_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>   xmpFilesRef,</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;                                                                                          <a class="code" href="XMP__Const_8h.html#a896ef4c1b92fe4629bc33f4cc167749f">XMP_ProgressReportWrapper</a> wrapperproc,</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                                                                                          <a class="code" href="XMP__Const_8h.html#a9639ef73ab21086098b0f099de248f26">XMP_ProgressReportProc</a>    clientProc,</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                                                                                          <span class="keywordtype">void</span> *        context,</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                                                                                          <span class="keywordtype">float</span>         interval,</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                                                                                          <a class="code" href="XMP__Const_8h.html#a0cf68b6f47d136ed571a441a9e0d2248">XMP_Bool</a>      sendStartStop,</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;                                                                                          <a class="code" href="structWXMP__Result.html">WXMP_Result</a> * result );</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">// -------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a515bb8c705a05236a146cbc7cde59055">WXMPFiles_SetDefaultErrorCallback_1</a> ( <a class="code" href="XMP__Const_8h.html#a5f3622147e93d18655d16bd13c4ae39c">XMPFiles_ErrorCallbackWrapper</a> wrapperProc,</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                                                                                                  <a class="code" href="XMP__Const_8h.html#a32284d1645c6d852761b107b0232c285">XMPFiles_ErrorCallbackProc</a>    clientProc,</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                                                                                                  <span class="keywordtype">void</span> *                                                context,</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                                                                                                  XMP_Uns32                                             limit,</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                                                                                                  <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *                                 wResult );</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#a15b59bc5c4c18355b097b3d0c85ecc3d">WXMPFiles_SetErrorCallback_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>                                          xmpRef,</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                                                                                   <a class="code" href="XMP__Const_8h.html#a5f3622147e93d18655d16bd13c4ae39c">XMPFiles_ErrorCallbackWrapper</a>        wrapperProc,</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                                                                                   <a class="code" href="XMP__Const_8h.html#a32284d1645c6d852761b107b0232c285">XMPFiles_ErrorCallbackProc</a>           clientProc,</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;                                                                                   <span class="keywordtype">void</span> *                                                       context,</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;                                                                                   XMP_Uns32                                            limit,</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                                                                                   <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *                                        wResult );</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="WXMPFiles_8hpp.html#ab91f3a925e6288c7fb1dc459019b3405">WXMPFiles_ResetErrorCallbackLimit_1</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>                           xmpRef,</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                                                                                                  XMP_Uns32                                     limit,</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                                                                                                  <a class="code" href="structWXMP__Result.html">WXMP_Result</a> *                         wResult );</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">// =================================================================================================</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="preprocessor">#if __cplusplus</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;}</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">#endif // __WXMPFiles_hpp__</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aWXMPFiles_8hpp_html_a71037373c70c18a183c7a9ee7f7babc9"><div class="ttname"><a href="WXMPFiles_8hpp.html#a71037373c70c18a183c7a9ee7f7babc9">WXMPFiles_GetFormatInfo_1</a></div><div class="ttdeci">void WXMPFiles_GetFormatInfo_1(XMP_FileFormat format, XMP_OptionBits *flags, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a2484fe15e37f4f2644f3568be0c7690e"><div class="ttname"><a href="WXMPFiles_8hpp.html#a2484fe15e37f4f2644f3568be0c7690e">WXMPFiles_CloseFile_1</a></div><div class="ttdeci">void WXMPFiles_CloseFile_1(XMPFilesRef xmpFilesRef, XMP_OptionBits closeFlags, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMP__Common_8hpp_html_aab5145844b9ee7738d949e0137b51ebe"><div class="ttname"><a href="WXMP__Common_8hpp.html#aab5145844b9ee7738d949e0137b51ebe">SetClientStringProc</a></div><div class="ttdeci">void(* SetClientStringProc)(void *clientPtr, XMP_StringPtr valuePtr, XMP_StringLen valueLen)</div><div class="ttdef"><b>Definition:</b> <a href="WXMP__Common_8hpp_source.html#l00025">WXMP_Common.hpp:25</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a58e70573d754cc63966da6fc3fc70a91"><div class="ttname"><a href="WXMPFiles_8hpp.html#a58e70573d754cc63966da6fc3fc70a91">WXMPFiles_OpenFile_1</a></div><div class="ttdeci">void WXMPFiles_OpenFile_1(XMPFilesRef xmpFilesRef, XMP_StringPtr filePath, XMP_FileFormat format, XMP_OptionBits openFlags, WXMP_Result *result)</div></div>
<div class="ttc" id="astructXMP__VersionInfo_html"><div class="ttname"><a href="structXMP__VersionInfo.html">XMP_VersionInfo</a></div><div class="ttdoc">XMP Toolkit version information.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l01565">XMP_Const.h:1565</a></div></div>
<div class="ttc" id="aXMP__Const_8h_html_a32284d1645c6d852761b107b0232c285"><div class="ttname"><a href="XMP__Const_8h.html#a32284d1645c6d852761b107b0232c285">XMPFiles_ErrorCallbackProc</a></div><div class="ttdeci">bool(* XMPFiles_ErrorCallbackProc)(void *context, XMP_StringPtr filePath, XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message)</div><div class="ttdoc">The signature of a client-defined callback for TXMPFiles error notifications.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l01317">XMP_Const.h:1317</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_af963f839791b4de926e42680c091af32"><div class="ttname"><a href="WXMPFiles_8hpp.html#af963f839791b4de926e42680c091af32">WXMPFiles_GetAssociatedResources_1</a></div><div class="ttdeci">void WXMPFiles_GetAssociatedResources_1(XMP_StringPtr filePath, void *resourceList, XMP_FileFormat format, XMP_OptionBits options, SetClientStringVectorProc SetClientStringVector, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a515bb8c705a05236a146cbc7cde59055"><div class="ttname"><a href="WXMPFiles_8hpp.html#a515bb8c705a05236a146cbc7cde59055">WXMPFiles_SetDefaultErrorCallback_1</a></div><div class="ttdeci">void WXMPFiles_SetDefaultErrorCallback_1(XMPFiles_ErrorCallbackWrapper wrapperProc, XMPFiles_ErrorCallbackProc clientProc, void *context, XMP_Uns32 limit, WXMP_Result *wResult)</div></div>
<div class="ttc" id="aXMP__Const_8h_html_a4db130914b233d0c7b959395c84b43b9"><div class="ttname"><a href="XMP__Const_8h.html#a4db130914b233d0c7b959395c84b43b9">XMP_AbortProc</a></div><div class="ttdeci">bool(* XMP_AbortProc)(void *arg)</div><div class="ttdoc">The signature of a client-defined callback to check for a user request to abort a time-consuming oper...</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l01527">XMP_Const.h:1527</a></div></div>
<div class="ttc" id="aXMP__Const_8h_html_ae6037ae90db1ec7d7c988aec7a8319cb"><div class="ttname"><a href="XMP__Const_8h.html#ae6037ae90db1ec7d7c988aec7a8319cb">ConvertBoolToXMP_Bool</a></div><div class="ttdeci">#define ConvertBoolToXMP_Bool(a)</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l00116">XMP_Const.h:116</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_ae613a8d848ffd06181ef67910ba3dcdd"><div class="ttname"><a href="WXMPFiles_8hpp.html#ae613a8d848ffd06181ef67910ba3dcdd">WXMPFiles_SetProgressCallback_1</a></div><div class="ttdeci">void WXMPFiles_SetProgressCallback_1(XMPFilesRef xmpFilesRef, XMP_ProgressReportWrapper wrapperproc, XMP_ProgressReportProc clientProc, void *context, float interval, XMP_Bool sendStartStop, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_ab91f3a925e6288c7fb1dc459019b3405"><div class="ttname"><a href="WXMPFiles_8hpp.html#ab91f3a925e6288c7fb1dc459019b3405">WXMPFiles_ResetErrorCallbackLimit_1</a></div><div class="ttdeci">void WXMPFiles_ResetErrorCallbackLimit_1(XMPFilesRef xmpRef, XMP_Uns32 limit, WXMP_Result *wResult)</div></div>
<div class="ttc" id="aXMP__Const_8h_html_aa4bca98ad67d7a62c60cb13dbbab0f25"><div class="ttname"><a href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a></div><div class="ttdeci">struct __XMPFiles__ * XMPFilesRef</div><div class="ttdoc">An &quot;ABI safe&quot; pointer to the internal part of an XMP file-handling object. Use to pass an XMP file-ha...</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l00151">XMP_Const.h:151</a></div></div>
<div class="ttc" id="astructXMP__PacketInfo_html"><div class="ttname"><a href="structXMP__PacketInfo.html">XMP_PacketInfo</a></div><div class="ttdoc">XMP packet description.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l01081">XMP_Const.h:1081</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_aefdd49820e9bfede87457429d519c8d2"><div class="ttname"><a href="WXMPFiles_8hpp.html#aefdd49820e9bfede87457429d519c8d2">WXMPFiles_GetFileModDate_1</a></div><div class="ttdeci">void WXMPFiles_GetFileModDate_1(XMP_StringPtr filePath, XMP_DateTime *modDate, XMP_FileFormat *format, XMP_OptionBits options, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a06a216001c8aed3b678bc2bbe510f59e"><div class="ttname"><a href="WXMPFiles_8hpp.html#a06a216001c8aed3b678bc2bbe510f59e">WrapFilesErrorNotify</a></div><div class="ttdeci">static XMP_Bool WrapFilesErrorNotify(XMPFiles_ErrorCallbackProc proc, void *context, XMP_StringPtr filePath, XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message)</div><div class="ttdef"><b>Definition:</b> <a href="WXMPFiles_8hpp_source.html#l00055">WXMPFiles.hpp:55</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a973b744c33e9a06d56f8b6b3a06394a4"><div class="ttname"><a href="WXMPFiles_8hpp.html#a973b744c33e9a06d56f8b6b3a06394a4">WXMPFiles_CTor_1</a></div><div class="ttdeci">void WXMPFiles_CTor_1(WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a3334dd84b04167cc3ae55c77a67f9b2a"><div class="ttname"><a href="WXMPFiles_8hpp.html#a3334dd84b04167cc3ae55c77a67f9b2a">WXMPFiles_SetAbortProc_1</a></div><div class="ttdeci">void WXMPFiles_SetAbortProc_1(XMPFilesRef xmpFilesRef, XMP_AbortProc abortProc, void *abortArg, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a2ef5dde7ef08bd1c25ffc1950e6b93d5"><div class="ttname"><a href="WXMPFiles_8hpp.html#a2ef5dde7ef08bd1c25ffc1950e6b93d5">WXMPFiles_CanPutXMP_1</a></div><div class="ttdeci">void WXMPFiles_CanPutXMP_1(XMPFilesRef xmpFilesRef, XMPMetaRef xmpRef, XMP_StringPtr xmpPacket, XMP_StringLen xmpPacketLen, WXMP_Result *result)</div></div>
<div class="ttc" id="aXMP__IO_8hpp_html"><div class="ttname"><a href="XMP__IO_8hpp.html">XMP_IO.hpp</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_abd63a02504b3199ea8bd5484a58ff02c"><div class="ttname"><a href="WXMPFiles_8hpp.html#abd63a02504b3199ea8bd5484a58ff02c">WXMPFiles_IncrementRefCount_1</a></div><div class="ttdeci">void WXMPFiles_IncrementRefCount_1(XMPFilesRef xmpFilesRef)</div></div>
<div class="ttc" id="aXMP__Const_8h_html_a5f3622147e93d18655d16bd13c4ae39c"><div class="ttname"><a href="XMP__Const_8h.html#a5f3622147e93d18655d16bd13c4ae39c">XMPFiles_ErrorCallbackWrapper</a></div><div class="ttdeci">XMP_Bool(* XMPFiles_ErrorCallbackWrapper)(XMPFiles_ErrorCallbackProc clientProc, void *context, XMP_StringPtr filePath, XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message)</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l01325">XMP_Const.h:1325</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a595767f50ed53071f5240a94596a3451"><div class="ttname"><a href="WXMPFiles_8hpp.html#a595767f50ed53071f5240a94596a3451">WrapProgressReport</a></div><div class="ttdeci">static XMP_Bool WrapProgressReport(XMP_ProgressReportProc proc, void *context, float elapsedTime, float fractionDone, float secondsToGo)</div><div class="ttdef"><b>Definition:</b> <a href="WXMPFiles_8hpp_source.html#l00041">WXMPFiles.hpp:41</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a793167f4d653d6f573dc0f4c4f07b298"><div class="ttname"><a href="WXMPFiles_8hpp.html#a793167f4d653d6f573dc0f4c4f07b298">WXMPFiles_CheckFileFormat_1</a></div><div class="ttdeci">void WXMPFiles_CheckFileFormat_1(XMP_StringPtr filePath, WXMP_Result *result)</div></div>
<div class="ttc" id="aclassXMP__IO_html"><div class="ttname"><a href="classXMP__IO.html">XMP_IO</a></div><div class="ttdoc">Abstract base class for client-managed I/O with TXMPFiles.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__IO_8hpp_source.html#l00044">XMP_IO.hpp:44</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a661d52226bb7f7bffb8f9a053721dcab"><div class="ttname"><a href="WXMPFiles_8hpp.html#a661d52226bb7f7bffb8f9a053721dcab">WXMPFiles_GetFileInfo_1</a></div><div class="ttdeci">void WXMPFiles_GetFileInfo_1(XMPFilesRef xmpFilesRef, void *clientPath, XMP_OptionBits *openFlags, XMP_FileFormat *format, XMP_OptionBits *handlerFlags, SetClientStringProc SetClientString, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMP__Common_8hpp_html_aa3b42389be19af5529de6dca8f103698"><div class="ttname"><a href="WXMP__Common_8hpp.html#aa3b42389be19af5529de6dca8f103698">SetClientStringVectorProc</a></div><div class="ttdeci">void(* SetClientStringVectorProc)(void *clientPtr, XMP_StringPtr *arrayPtr, XMP_Uns32 stringCount)</div><div class="ttdef"><b>Definition:</b> <a href="WXMP__Common_8hpp_source.html#l00026">WXMP_Common.hpp:26</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a077600358a735f85573174499356f0c1"><div class="ttname"><a href="WXMPFiles_8hpp.html#a077600358a735f85573174499356f0c1">WXMPFiles_SetDefaultProgressCallback_1</a></div><div class="ttdeci">void WXMPFiles_SetDefaultProgressCallback_1(XMP_ProgressReportWrapper wrapperproc, XMP_ProgressReportProc clientProc, void *context, float interval, XMP_Bool sendStartStop, WXMP_Result *result)</div></div>
<div class="ttc" id="aXMP__Const_8h_html_ad439e3ceeb4590d310f6125aa12c6df6"><div class="ttname"><a href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a></div><div class="ttdeci">const typedef char * XMP_StringPtr</div><div class="ttdoc">The type for input string parameters. A const char *, a null-terminated UTF-8 string.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l00178">XMP_Const.h:178</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a7d423602bfc12e20d83a36df777c4c97"><div class="ttname"><a href="WXMPFiles_8hpp.html#a7d423602bfc12e20d83a36df777c4c97">WXMPFiles_DecrementRefCount_1</a></div><div class="ttdeci">void WXMPFiles_DecrementRefCount_1(XMPFilesRef xmpFilesRef)</div></div>
<div class="ttc" id="astructWXMP__Result_html"><div class="ttname"><a href="structWXMP__Result.html">WXMP_Result</a></div><div class="ttdef"><b>Definition:</b> <a href="WXMP__Common_8hpp_source.html#l00028">WXMP_Common.hpp:28</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a81794d63d62975b313aff0f869c7dded"><div class="ttname"><a href="WXMPFiles_8hpp.html#a81794d63d62975b313aff0f869c7dded">WXMPFiles_Initialize_1</a></div><div class="ttdeci">void WXMPFiles_Initialize_1(XMP_OptionBits options, WXMP_Result *result)</div></div>
<div class="ttc" id="aXMP__Const_8h_html_a549d5e2cbcb58302d3df840a0205283e"><div class="ttname"><a href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a></div><div class="ttdeci">struct __XMPMeta__ * XMPMetaRef</div><div class="ttdoc">An &quot;ABI safe&quot; pointer to the internal part of an XMP object. Use to pass an XMP object across client ...</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l00139">XMP_Const.h:139</a></div></div>
<div class="ttc" id="aXMP__Const_8h_html_a9639ef73ab21086098b0f099de248f26"><div class="ttname"><a href="XMP__Const_8h.html#a9639ef73ab21086098b0f099de248f26">XMP_ProgressReportProc</a></div><div class="ttdeci">bool(* XMP_ProgressReportProc)(void *context, float elapsedTime, float fractionDone, float secondsToGo)</div><div class="ttdoc">The signature of a client-defined callback for progress report notifications.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l01550">XMP_Const.h:1550</a></div></div>
<div class="ttc" id="aXMP__Const_8h_html_a9f7dcc184f901c713274edfdac5bcc9a"><div class="ttname"><a href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">XMP_StringLen</a></div><div class="ttdeci">XMP_Uns32 XMP_StringLen</div><div class="ttdoc">The type for string length parameters. A 32-bit unsigned integer, as big as will be practically neede...</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l00179">XMP_Const.h:179</a></div></div>
<div class="ttc" id="aXMP__Const_8h_html_ae4a7c9347994883250dc440566eb9f52"><div class="ttname"><a href="XMP__Const_8h.html#ae4a7c9347994883250dc440566eb9f52">XMP_ErrorSeverity</a></div><div class="ttdeci">XMP_Uns8 XMP_ErrorSeverity</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l01242">XMP_Const.h:1242</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_afd223e1c41a44dadcf1e4e9ab765ba7a"><div class="ttname"><a href="WXMPFiles_8hpp.html#afd223e1c41a44dadcf1e4e9ab765ba7a">WXMPFiles_GetXMP_1</a></div><div class="ttdeci">void WXMPFiles_GetXMP_1(XMPFilesRef xmpFilesRef, XMPMetaRef xmpRef, void *clientPacket, XMP_PacketInfo *packetInfo, SetClientStringProc SetClientString, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_aba40b211c434f8265c102c9ad3e801b5"><div class="ttname"><a href="WXMPFiles_8hpp.html#aba40b211c434f8265c102c9ad3e801b5">WXMPFiles_PutXMP_1</a></div><div class="ttdeci">void WXMPFiles_PutXMP_1(XMPFilesRef xmpFilesRef, XMPMetaRef xmpRef, XMP_StringPtr xmpPacket, XMP_StringLen xmpPacketLen, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a80f57c97820f7c86ddfccd2814b2c973"><div class="ttname"><a href="WXMPFiles_8hpp.html#a80f57c97820f7c86ddfccd2814b2c973">WXMPFiles_Terminate_1</a></div><div class="ttdeci">void WXMPFiles_Terminate_1()</div></div>
<div class="ttc" id="aXMP__Const_8h_html_a0cf68b6f47d136ed571a441a9e0d2248"><div class="ttname"><a href="XMP__Const_8h.html#a0cf68b6f47d136ed571a441a9e0d2248">XMP_Bool</a></div><div class="ttdeci">XMP_Uns8 XMP_Bool</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l00111">XMP_Const.h:111</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a0cbf8fcfb5d011fa62c6409a2cd84ede"><div class="ttname"><a href="WXMPFiles_8hpp.html#a0cbf8fcfb5d011fa62c6409a2cd84ede">WXMPFiles_CheckPackageFormat_1</a></div><div class="ttdeci">void WXMPFiles_CheckPackageFormat_1(XMP_StringPtr folderPath, WXMP_Result *result)</div></div>
<div class="ttc" id="aXMP__Const_8h_html_a896ef4c1b92fe4629bc33f4cc167749f"><div class="ttname"><a href="XMP__Const_8h.html#a896ef4c1b92fe4629bc33f4cc167749f">XMP_ProgressReportWrapper</a></div><div class="ttdeci">XMP_Bool(* XMP_ProgressReportWrapper)(XMP_ProgressReportProc proc, void *context, float elapsedTime, float fractionDone, float secondsToGo)</div><div class="ttdoc">Internal: The signature of a client-side wrapper for the progress report callback.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l01555">XMP_Const.h:1555</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a15b59bc5c4c18355b097b3d0c85ecc3d"><div class="ttname"><a href="WXMPFiles_8hpp.html#a15b59bc5c4c18355b097b3d0c85ecc3d">WXMPFiles_SetErrorCallback_1</a></div><div class="ttdeci">void WXMPFiles_SetErrorCallback_1(XMPFilesRef xmpRef, XMPFiles_ErrorCallbackWrapper wrapperProc, XMPFiles_ErrorCallbackProc clientProc, void *context, XMP_Uns32 limit, WXMP_Result *wResult)</div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a5bfb800ea6bf214b5ac4853e2cfff3cc"><div class="ttname"><a href="WXMPFiles_8hpp.html#a5bfb800ea6bf214b5ac4853e2cfff3cc">WXMPFiles_IsMetadataWritable_1</a></div><div class="ttdeci">void WXMPFiles_IsMetadataWritable_1(XMP_StringPtr filePath, XMP_Bool *writable, XMP_FileFormat format, XMP_OptionBits options, WXMP_Result *result)</div></div>
<div class="ttc" id="aWXMP__Common_8hpp_html"><div class="ttname"><a href="WXMP__Common_8hpp.html">WXMP_Common.hpp</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a39fce6bafe20c2847a288c6bded9dcc8"><div class="ttname"><a href="WXMPFiles_8hpp.html#a39fce6bafe20c2847a288c6bded9dcc8">WXMPFiles_Initialize_2</a></div><div class="ttdeci">void WXMPFiles_Initialize_2(XMP_OptionBits options, const char *pluginFolder, const char *plugins, WXMP_Result *result)</div></div>
<div class="ttc" id="aXMP__Const_8h_html_aeb865118433be92d88e5f49ed11487c8"><div class="ttname"><a href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a></div><div class="ttdeci">XMP_Uns32 XMP_OptionBits</div><div class="ttdoc">The type for a collection of 32 flag bits.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l00181">XMP_Const.h:181</a></div></div>
<div class="ttc" id="astructXMP__DateTime_html"><div class="ttname"><a href="structXMP__DateTime.html">XMP_DateTime</a></div><div class="ttdoc">The expanded type for a date and time.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l00232">XMP_Const.h:232</a></div></div>
<div class="ttc" id="aWXMPFiles_8hpp_html_a96877191902363ca391c357b0bdeedf4"><div class="ttname"><a href="WXMPFiles_8hpp.html#a96877191902363ca391c357b0bdeedf4">WXMPFiles_GetVersionInfo_1</a></div><div class="ttdeci">void WXMPFiles_GetVersionInfo_1(XMP_VersionInfo *versionInfo)</div></div>
<div class="ttc" id="aXMP__Const_8h_html_a300d9a9189cb4ddb6970d05389f5c28e"><div class="ttname"><a href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a></div><div class="ttdeci">XMP_Uns32 XMP_FileFormat</div><div class="ttdoc">Type for file format identification constants. See kXMP_PDFFile and following.</div><div class="ttdef"><b>Definition:</b> <a href="XMP__Const_8h_source.html#l01004">XMP_Const.h:1004</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_f832923ad3cb060bc87ad85e68b8a1c3.html">public</a></li><li class="navelem"><a class="el" href="dir_0fb2101ba02d68f078970216a1fe0334.html">include</a></li><li class="navelem"><a class="el" href="dir_0e5f10c8914b73a2f667b010a9332417.html">client-glue</a></li><li class="navelem"><a class="el" href="WXMPFiles_8hpp.html">WXMPFiles.hpp</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
